package com.siyu.basedata.iothlpoint.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.siyu.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 水文测站基本信息对象 iot_h_l_point
 *
 * @author hrhy
 * @date 2024-06-20
 */
@TableName("iot_h_l_point")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class IotHLPoint {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;

    /**
     * 水库编码
     */
    @Excel(name = "水库编码")
    private String rscd;

    /**
     * 测站代码
     */
    @Excel(name = "测站代码")
    private String stcd;

    /**
     * 测站名称
     */
    @Excel(name = "测站名称")
    private String stnm;

    /**
     * 测站类型
     * 1=水文站
     * 2=水位站
     * 3=降水量站
     * 4=水面蒸发站
     * 5=地下水站（井）
     * 6=水质站
     * 7=土壤墒情站
     * 9=其他
     */
    @Excel(name = "测站类型1= 水文站2= 水位站 3= 降水量站 4= 水面蒸发站 5= 地下水站", readConverterExp = "井 = ")
    private String sttp;

    /**
     * 管理单位
     */
    @Excel(name = "管理单位")
    private String mnun;

    /**
     * 主管单位
     */
    @Excel(name = "主管单位")
    private String cmun;

    /**
     * 所在地行政区划代码
     */
    @Excel(name = "所在地行政区划代码")
    private String addvcd;

    /**
     * 所在乡镇
     */
    @Excel(name = "所在乡镇")
    private String vltw;

    /**
     * 所在流域代码
     */
    @Excel(name = "所在流域代码")
    private String ctcd;

    /**
     * 所在河流代码
     */
    @Excel(name = "所在河流代码")
    private String rvcd;

    /**
     * 东经
     */
    @Excel(name = "东经")
    private String eslg;

    /**
     * 北纬
     */
    @Excel(name = "北纬")
    private String nrlt;

    /**
     * 历史最大洪峰流量 m3/S
     */
    @Excel(name = "历史最大洪峰流量 m3/S")
    private Double hshgfl;

    /**
     * 历史最小枯水流量 m3/S
     */
    @Excel(name = "历史最小枯水流量 m3/S")
    private Double hslwfl;

    /**
     * 水准基面
     */
    @Excel(name = "水准基面")
    private String dtpl;

    /**
     * 设站日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "设站日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date ststdt;

    /**
     * 水文测站概况
     */
    @Excel(name = "水文测站概况")
    private String hmstov;

    /**
     * 数据更新日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据更新日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date dtupdt;

    /**
     * 工情监测项目 11:雨量 12:水位
     */
    @Excel(name = "工情监测项目 11:雨量 12:水位")
    private String enmnit;

    /**
     * 工程部位编码
     */
    @Excel(name = "工程部位编码")
    private String posid;

    /**
     * 监测类型 1=位移，2=渗流 3=渗压 4=环境量 5=变形（预留）
     */
    @Excel(name = "监测类型 1=位移，2=渗流 3=渗压 4=环境量 5=变形", readConverterExp = "预=留")
    private String monittyp;

    /**
     * 监测项目ID
     */
    @Excel(name = "监测项目ID")
    private String enmnitid;

    /**
     * 工作状态 0=未启用，1=启用
     */
    @Excel(name = "工作状态 0=未启用，1=启用")
    private String workstatus;

    /**
     * 设备编码
     */
    @Excel(name = "设备编码")
    private String devicesno;

    /**
     * 设备类型 1=雨量，2=水位
     */
    @Excel(name = "设备类型 1=雨量，2=水位")
    private String devicetype;

    /**
     * 建站状态（1、在建，2、已建）
     */
    @Excel(name = "建站状态", readConverterExp = "1=、在建，2、已建")
    private String budstatus;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String substatus;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String dmcd;

    /**
     * 权重
     */
    @Excel(name = "权重")
    private Double weight;

}
